#include <stdio.h>
/* #include <string.h> */

/* // 1
int my_strlen(char *str) // 传入了字符串首元素的地址
{
    int count = 0;
    while (*str != '\0')
    {
        count++;
        str++;
    }
    return count;
}
 */

// 2 递归

// 3     指针-指针   地址-地址
// 指针 + 指针没有意义  地址+地址没有意义

int my_strlen(char *str) // 传入了字符串首元素的地址
{
    char *start = str;
    while (*str != '\0')
    {
        str++;
    }
    return (str - start);
}

int main()
{
    int len = my_strlen("abcdefg");
    printf("%d", len);
    return 0;
}